#define _CRT_SECURE_NO_WARNINGS 1
#include "List.h"

void test01()
{
	ListNode* phead = ListInit();
	//测试尾插
	ListPushBack(phead,1);
	ListPrint(phead);
	ListPushBack(phead,2);
	ListPrint(phead);
	ListPushBack(phead,3);
	ListPrint(phead);
	ListPushBack(phead,4);
	ListPrint(phead);
}

void test02()
{
	ListNode* phead = ListInit();
	//测试头插
	ListPushFront(phead, 5);
	ListPrint(phead);
	ListPushFront(phead, 6);
	ListPrint(phead);
	ListPushFront(phead, 7);
	ListPrint(phead);
}

void test03()
{
	ListNode* phead = ListInit();
	//测试尾插
	ListPushBack(phead, 1);
	ListPushBack(phead, 2);
	ListPushBack(phead, 3);
	ListPushBack(phead, 4);
	ListPrint(phead);

	//链表的销毁
	ListDestory(phead);
	phead = NULL;
	ListPrint(phead);

	//ListNode* find = Find(phead, 1);

	////测试删除pos节点
	//ListErase(find);//删除1节点
	//find = NULL;
	//ListPrint(phead);

	////测试查找方法
	//ListNode * find = Find(phead, 1);
	////if (find == NULL)
	////{
	////	printf("找不到！");
	////}
	////else
	////{
	////	printf("找到了!");
	////}
	//ListInsert(find,99);//在第一个节点之后插入99
	//ListPrint(phead);
	////测试头删
	//ListPopFront(phead);
	//ListPrint(phead);
	//ListPopFront(phead);
	//ListPrint(phead);
	//ListPopFront(phead);
	//ListPrint(phead);
	//ListPopFront(phead);
	//ListPrint(phead);

	////测试尾删
	//ListPopBack(phead);
	//ListPrint(phead);
	//ListPopBack(phead);
	//ListPrint(phead);
	//ListPopBack(phead);
	//ListPrint(phead);
	//ListPopBack(phead);
	//ListPrint(phead);

}
int main()
{
	//test01();
	//test02();
	test03();
	return 0;
}